Qué es un data race?

Un data race en su definición más básica es una condición que ocurre cuando 2 o más hilos acceden una variable compartida/global y al menos uno de los hilos la escribe. El siguiente ejemplo es exagerado para mostrar cómo ocurre: package main import ( "fmt" "sync" ) func main() { counter := 0 wg := sync.WaitGroup{} for i := 0; i < 1000; i++ { wg.Add(1) go func() { counter++; wg. [Leer más]